创建二维填充补片 您所在的位置:网站首页 matlab fill3函数填充区域 创建二维填充补片

创建二维填充补片

2024-01-20 17:21| 来源: 网络整理| 查看: 265

由 fill 或 fill3 函数创建的 Patch 对象的 XData、YData 和 ZData 属性使用原始输入数据类型返回坐标,而不是将它们作为 double 值返回。

在以前的版本中,当 datetime、duration 和 categorical 坐标存储在 XData、YData 和 ZData 属性中时,系统会将它们转换为 double 值。

例如,以下代码创建一个具有 datetime x 坐标的填充多边形区域。然后,它使用存储在 XData 属性中的值计算 x2。在 R2020b 中,h.XData 和 x2 是 double 数组。在 R2021a 中,h.XData 和 x2 是 datetime 数组。

x = datetime('01-Jan-2018') + days([0 1 1 0]); y = [0 0 1 1]; h = fill(x,y,'red'); x2 = h.XData + 1;

要在代码中保留 double 值,请从 Patch 对象的 Vertices 属性中获取 double 值。x、y 和 z 坐标在 Vertices 数组的第一个、第二个和第三个列中存储为 double 值。

x2 = h.Vertices(:,1) + 1;

也可以使用 ruler2num 函数。将坐标值和对应的轴标尺传递给 ruler2num 函数。

ax = gca; x2 = ruler2num(h.XData,ax.XAxis) + 1;


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有